package com.example.asus.yuejian_10.imple;

import com.example.asus.yuejian_10.bean.ClubList;
import com.example.asus.yuejian_10.bean.ListResult_1;
import com.example.asus.yuejian_10.bean.ShaiTuComment;
import com.example.asus.yuejian_10.bean.ShaiTuInfo;
import com.example.asus.yuejian_10.bean.ShaiTuList;
import com.example.asus.yuejian_10.bean.ShaiTuList1;
import com.example.asus.yuejian_10.bean.TeaList;
import com.example.asus.yuejian_10.bean.UserGuanzhu;
import com.example.asus.yuejian_10.bean.UserInfo;
import com.example.asus.yuejian_10.bean.UserShaitu;

import java.util.List;

import okhttp3.MultipartBody;
import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Part;
import retrofit2.http.Path;
import retrofit2.http.Query;

/**
 * Created by Administrator on 2017/10/19 0019.
 */

public interface Home_actimple {
    /**
     * 首页推荐列表
     *
     * @param */
    @POST("lists//mod/activity")
    Call<List<ListResult_1>> getActList();
    /**
     * 首页推荐列表活动详情
     * */
    @POST("get/mod/activity/SessionID/2ul9sj8vlfoZ122e1s98048k2/")
    Call<ListResult_1> getActInfo(@Query("id") String id);
    /**
     * 教师列表
     * */
    @POST("lists/mod/master/")
    Call<List<TeaList>> getTeaList(@Query("page") int page);

//    /**
//     * 比赛详情
//     * @return
//     */
//    @GET("get/mod/{mod}/id/{id}")
//    Call<GameDetail> listDetail1(
//            @Path("mod") String mod,
//            @Path("id") int id
//    );

    //俱乐部列表
    @GET("lists/mod/club")
    Call<List<ClubList>> getClubList();
    //获取俱乐部的收藏状态
    @GET("isExits/mod/fans/")
    Call<Integer> getClubState(@Query("fan_id") String fan_id,
                               @Query("userid") String userid,
                               @Query("fans_type") String fan_type,
                               @Query("SessonID") String SessonID
    );

    //关注俱乐部
    @GET("focus/SessionID/060pn7sjorpnq5fp53kid5st54/")
    Call<Integer> changeClubState(@Query("userid") String userid,
                                  @Query("fan_id") String fan_id,
                                  @Query("fans_type") String fans_type);

//    //俱乐部简介
//    @GET("get/mod/club/")
//    Call<ClubInfo> getClubInfo(@Query("id") String id);
//
//    //俱乐部课程
//    @GET("get/mod/club/SessionID/2ul9sj8vlfofj122e1s98048k2/related/1/")
//    Call<ClubCourse> getClubCourse(@Query("id") String id,
//                                   @Query("map") String map);
//    //俱乐部视频
//    @GET("get/mod/club/SessionID/2ul9sj8vlfofj122e1s98048k2/related/1/")
//    Call<ClubVideo> getClubVideo(@Query("id") String id,
//                                 @Query("map") String map);

    //晒图列表
    @GET("lists/mod/shaitu/related/1")
    Call<List<ShaiTuList>> getShaiTuList();
    //晒图列表1
    @GET("lists")
    Call<List<ShaiTuList1>> getShaiTuList1();
    //晒图详情
    @GET("get/mod/shaitu/")
    Call<ShaiTuInfo> getShaiTuInfo(@Query("id") String id,
                                   @Query("related") String related);
    //晒图评论
    @GET("slists/mod/shaireply/related/1/")
    Call<List<ShaiTuComment>> getShaiTuComment(@Query("shaitu_id") String shaitu_id);
    //添加晒图评论
    @GET("create/mod/shaireply/SessionID/2ul9sj8vlfofj122e1s98048k2/")
    Call<Integer> addShaiTuComment(@Query("shaitu_id") String shaitu_id,
                                   @Query("userid") String userid,
                                   @Query("reply_userid") String reply_userid,
                                   @Query("reply") String reply);

    @GET("delete/mod/fans/")
    Call<Integer> getCClubState(@Query("fan_id") String club_id,
                                @Query("user_id") String user_id,
                                @Query("fan_type") String fan_type);


    //个人信息
    @GET("getmine/SessionID/060pn7sjorpnq5fp53kid5st54/")
    Call<UserInfo> getUserIndo(@Query("userid") String userid);
    //个人晒图列表
    @GET("lists/mod/shaitu/SessionID/060pn7sjorpnq5fp53kid5st54/")
    Call<List<UserShaitu>> getUserShaitu(@Query("userid") String userid);
    //个人关注列表
    @GET("lists/mod/fans/SessionID/060pn7sjorpnq5fp53kid5st54/")
    Call<List<UserGuanzhu>> getUserGuanzhu(@Query("userid") String userid);
    //个人信息修改
    @GET("updatename/SessionID/060pn7sjorpnq5fp53kid5st54/")
    Call<Integer> getUserChangeName(@Query("userid") String userid,
                                    @Query("user_name") String user_name);
    //个人密码修改
    @GET("updatepass/SessionID/060pn7sjorpnq5fp53kid5st54/")
    Call<Integer> getUserChangePassword(@Query("userid") String userid,
                                        @Query("password") String password);
//    //个人订单列表
//    @GET("lists/mod/sign/listorder/update_time/")
//    Call<List<UserDingdan>> getUserDingDan(@Query("userid") String userid,
//                                           @Query("vstate") String vstate,
//                                           @Query("page") String page,
//                                           @Query("SessionID") String SessionID);
   /* //订单详情——培训
    @GET("getDOrder/")
    Call<Pdingdan> getPdingdaninfo(@Query("id") String id,
                                   @Query("type") String type,
                                   @Query("SessionID") String SessionID);*/
//    //关于约健体育
//    @GET("getyuejian/SessionID/060pn7sjorpnq5fp53kid5st54")
//    Call<YueJian> getYueJian();

    //发布晒图
    @Multipart
    @POST("fcreate/mod/shaitu/SessionID/060pn7sjorpnq5fp53kid5st54/userid/{userid}/title/{title}")
    Call<ResponseBody> addpost(
            @Path("userid") String uid,
            @Path("title") String title,
            //@Path("club_id") String cid,
            @Part MultipartBody.Part file
    );
    @POST("create/mod/signactivity/")
    Call<Integer> joinAct(@Query("participantname") String participantname,
                          @Query("act_id") String act_id,
                          @Query("participanttel")String participanttel,
                          @Query("adultnum")String adultnum,
                          @Query("studentnum") String studentnum,
                          @Query("paytype") String paytype,
                          @Query("pay")String pay,
                          @Query("paynotice")String paynotice,
                          @Query("insurance")String insurance,
                          @Query("userid")String userid,
                          @Query("SessionID")String SessionID
    );
}
